package com.wh.wisdomsite.xbox.common.annotation;

/**
 * 自定义设备类型(请求)
 * @Package com.wh.wisdomsite.xbox.common.annotation
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public enum DeviceType {

    //PC网站
    PC,

    //安卓
    ANDROID,

    //苹果
    IOS,

    //HTML5
    WAP;


    /**
     * 格式化
     * @param value
     * @return
     */
    public static DeviceType fromValue(String value) {
        if (PC.name().equalsIgnoreCase(value)) {
            return PC;
        }else if (ANDROID.name().equalsIgnoreCase(value)) {
            return ANDROID;
        }else if (IOS.name().equalsIgnoreCase(value)){
            return IOS;
        }else if(WAP.name().equalsIgnoreCase(value))
            return WAP;
        else {
            return PC;
        }
    }


    /**
     * 验证类型是否存在
     * @param deviceType
     * @return
     */
    public static boolean contains(String deviceType){
        for(DeviceType typeEnum : DeviceType.values()){
            if(typeEnum.name().equals(deviceType)){
                return true;
            }
        }
        return false;
    }

}
